package xginxauth

import (
	"gitee.com/xiaoyutab/xgotool/optional/xauth"
	"gitee.com/xiaoyutab/xgotool/xgin"
	"github.com/gin-gonic/gin"
)

// 注册函数，用于向xauth模块注入配置和注入auth路由信息
// PS: 此处的接口均需要登陆才能访问【此处仅做了uid大于0的判定，所以前文需要先使用中间件进行判定写入uid】
//
//	r	gin路由组
//	c	xauth配置信息
func Regedit(r *gin.RouterGroup, c *xauth.Config) {
	// 注入config配置信息
	xauth.Regedit(c)
	// 判断路由是否传入
	if r == nil {
		return
	}
	// 注入路由中间件，分页中间件
	r.Use(xgin.MustLogin, xgin.Page)
	// 注入路由
	r.POST("auth.create", xgin.Convert(authCreate)) // 权限创建
	r.GET("auth.list", xgin.Convert(authList))      // 权限列表接口
	r.POST("role.create", xgin.Convert(roleCreate)) // 角色创建
	r.GET("role.list", xgin.Convert(roleList))      // 角色列表接口
}
